/**
 * @Title: TestController.java
 * @Package com.lemon.test
 * @Description: (一句话阐述):
 * @author Ran_cc
 * @date 2018年5月11日
 * @version V1.0
 */
package com.lemon;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * Title:
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Company:
 * </p>
 * 
 * @author Ran_cc
 * @date 2018年5月11日
 * @版本 V 1.0
 */
@RestController
public class TestController {

	//	@Resource
	//	private CommodityVipCouponService commodityViPCouponService;
	//
	//	@Resource
	//	private CommodityCouponService commodityCouponService;
	//
	//	@Resource
	//	private UserService userServices;
	//
	//	protected final Logger log = LoggerFactory.getLogger(this.getClass());
	//
	//	@RequestMapping(value = "/h")
	//	public Object h(@ModelAttribute TkCommodityCoupon u , HttpServletRequest request) {
	//		log.info("请求测试接口:" + u.getId());
	//		//String token = TokenUtils.createJwtToken("admin-张三-7878");
	//		log.error("请求测试接口");
	//		TkCommodityCoupon coupon = commodityCouponService.getCoupon(u.getId());
	//		/*
	//		 * RedisUtil.set(u.getId(), coupon);
	//		 * //String u2 = jedis.get(u.getId());
	//		 * String u2 = RedisUtil.get(u.getId());
	//		 * System.out.println(u2);
	//		 */
	//		return coupon;
	//	}
	//
	//	@RequestMapping(value = "/hh")
	//	public ReqResult hh(@ModelAttribute TkCommodityCoupon u , HttpServletRequest request) {
	//		log.info("请求测试接口:" + u.getId());
	//		//String token = TokenUtils.createJwtToken("admin-张三-7878");
	//		log.error("请求测试接口");
	//		TkCommodityCoupon coupon = commodityCouponService.getCoupon(u.getId());
	//		/*
	//		 * RedisUtil.set(u.getId(), coupon);
	//		 * //String u2 = jedis.get(u.getId());
	//		 * String u2 = RedisUtil.get(u.getId());
	//		 * System.out.println(u2);
	//		 */
	//		return new ReqResult(coupon);
	//	}
	//
	//	@RequestMapping("/q")
	//	@Transactional(rollbackFor = Exception.class)
	//	public String q() {
	//		TkCommodityCoupon coupon2 = new TkCommodityCoupon();
	//		commodityCouponService.addDate(coupon2);
	//		return coupon2.toString();
	//	}
	//
	//	@RequestMapping("/t")
	//	public PageInfo<TkCommodityCoupon> pagegirl(@RequestParam(required = true , defaultValue = "1") Integer page ,
	//			@ModelAttribute TkCommodityCoupon c , HttpServletRequest request) {
	//		/*
	//		 * 第一个参数是第几页；第二个参数是每页显示条数。
	//		 */
	//
	//		PageHelper.startPage(page , 3);
	//		List<TkCommodityCoupon> list = commodityCouponService.selectByList(c);
	//		System.out.println("111111111111111111111111111111");
	//		PageInfo<TkCommodityCoupon> p = new PageInfo<TkCommodityCoupon>(list);
	//		return p;
	//	}
	//
	//	@LoginRequired
	//	@RequestMapping(value = "/u")
	//	public String u(@CurrentUser User user , @ModelAttribute User u , HttpServletRequest request) {
	//		log.info(user.getNickName());
	//		log.info(u.getNickName());
	//
	//		//log.info("registeredUser:userId:" + userId + ",userName:" + userName + ",realName:" + realName + ",cellphone:" + cellphone + ",emodelId:" + emodelId + ",email" + email + ",description:" + description);
	//		JSONObject jsonObject = null;
	//		return 123 + "";
	//	}
	//
	//	/**
	//	 * <b>Description:<em><blockquote><br>
	//	 * 获取token
	//	 * </blockquote></em></b>
	//	 * 
	//	 * @Title: token
	//	 * @param u
	//	 * @param request
	//	 * @return
	//	 * @author Ran_cc
	//	 * @date 2018年5月13日
	//	 */
	//	@RequestMapping(value = "/token")
	//	public String token(@ModelAttribute User u , HttpServletRequest request) {
	//		String token = TokenUtils.createJwtToken("7878-admin-张三");
	//		return token;
	//	}
	//
	//	@RequestMapping(value = "/error404")
	//	public ModelAndView est() {
	//		//    	String p = "index";
	//		String p = "../public/error404";
	//		return new ModelAndView(p);
	//	}
	//
	//	@RequestMapping(value = "/error2")
	//	public ModelAndView error2() {
	//		//    	String p = "index";
	//		String p = "../public/error404";
	//		return new ModelAndView("../public/error404");
	//	}
	//
	//	@RequestMapping(value = "/login.html")
	//	public ModelAndView goLogin() {
	//		//    	String p = "index";
	//		String p = "../public/login";
	//		return new ModelAndView(p);
	//	}
	//
	//	@RequestMapping(value = "/index")
	//	public ModelAndView index(HttpServletRequest request) {
	//		//    	String p = "index";
	//		request.setAttribute("name" , "张三");
	//		String p = "index";
	//		return new ModelAndView(p);
	//	}
	//
	//	@RequestMapping(value = "/data")
	//	public ModelAndView data(@RequestParam(required = true , defaultValue = "1") Integer page ,
	//			@ModelAttribute TkCommodityCoupon c , HttpServletRequest request) {
	//		/*
	//		 * 第一个参数是第几页；第二个参数是每页显示条数。
	//		 */
	//		PageHelper.startPage(page , 3);
	//		List<TkCommodityCoupon> list = commodityCouponService.selectByList(c);
	//		PageInfo<TkCommodityCoupon> p = new PageInfo<TkCommodityCoupon>(list);
	//		ModelAndView mv = new ModelAndView();
	//		mv.setViewName("index");
	//		mv.addObject("list" , JSONObject.toJSON(p));
	//		System.out.println(JSONObject.toJSON(p));
	//		mv.addObject("name" , "李四");
	//		return mv;
	//	}
	//
	//	@RequestMapping(value = "/redis")
	//	public String redis() {
	//		Jedis js = RedisUtil.getJedis();
	//		//js.set("name", "张三");
	//		//    	String p = "index";
	//		String p = js.get("13");
	//		return p;
	//	}
	//
	//	@RequestMapping("/add1")
	//	public String add1(@ModelAttribute TkCommodityCoupon tkcomm , HttpServletRequest request) {
	//		TkCommodityCoupon tk = null;
	//		try {
	//			tk = commodityCouponService.addData(tkcomm);
	//		} catch (Exception e) {
	//			//将错误信息输出到日志文件
	//			MyException.writeErr(e);
	//		}
	//		System.out.println("111111111111111111111111111111");
	//		return tk == null ? null : tk.toString();
	//	}
	//
	//	@RequestMapping("/add2")
	//	public String add2(@ModelAttribute TkCommodityCoupon tkcomm , HttpServletRequest request) {
	//
	//		try {
	//			commodityCouponService.addData2(tkcomm);
	//		} catch (Exception e) {
	//			//将错误信息输出到日志文件
	//			MyException.writeErr(e);
	//		}
	//		System.out.println("111111111111111111111111111111");
	//		return 123 + "";
	//	}
	//
	//	@RequestMapping("/del")
	//	public String del(String id , HttpServletRequest request) {
	//		try {
	//			commodityCouponService.delData(id);
	//		} catch (Exception e) {
	//			//将错误信息输出到日志文件
	//			MyException.writeErr(e);
	//		}
	//		System.out.println("111111111111111111111111111111");
	//		return " ok";
	//	}
	//
	//	@RequestMapping("/mod")
	//	public String mod(@ModelAttribute TkCommodityCoupon tk , HttpServletRequest request) {
	//		try {
	//			commodityCouponService.editData(tk);
	//		} catch (Exception e) {
	//			//将错误信息输出到日志文件
	//			MyException.writeErr(e);
	//		}
	//		System.out.println("111111111111111111111111111111");
	//		return " ok";
	//	}
	//
	//	@RequestMapping("/log")
	//	public String log() {
	//
	//		/*
	//		 * TkCommodityVipCoupon byId = commonservice.getById(TkCommodityVipCoupon.class,
	//		 * 1); System.out.println(byId.toString());
	//		 */
	//		log.info("这是info文件信息");
	//		log.error("这是error文件信息");
	//		log.warn("这是warn文件信息");
	//		log.trace("这是trace文件信息");
	//		log.debug("这是debug文件信息");
	//
	//		ReqResult re = new ReqResult("测试ok");
	//
	//		try {
	//			//    		int ii =  1/0;
	//		} catch (Exception e) {
	//			MyException.writeErr(e , "错误信息");
	//		}
	//		return " ok";
	//	}
	//
	//	public static void main(String[] args) {
	//
	//		//先解析淘宝短连接地址内容,获取压缩的源地址
	//		org.apache.http.client.HttpClient client = HttpClients.createDefault();
	//		try {
	//			String url = "http://m.tb.cn/h.Wz9RkrK";
	//			HttpGet get = new HttpGet(url);
	//			HttpResponse response;
	//
	//			response = client.execute(get);
	//
	//			HttpEntity entity = response.getEntity();
	//			String result = EntityUtils.toString(entity , "UTF-8");
	//			System.out.print(result);
	//			;
	//
	//			int indexOf = result.indexOf("https://s.click.taobao.com");
	//			String re2 = result.substring(indexOf , result.length());
	//			System.out.println(re2);
	//
	//			int re2Index = re2.indexOf("';");
	//			String res = re2.substring(0 , re2Index);
	//			System.out.println("=====:" + res);
	//
	//			//将解析到的 源地址再次解析商品的详情地址
	//			getRedirectInfo(res);
	//		} catch (ClientProtocolException e) {
	//			//将错误信息输出到日志文件
	//			MyException.writeErr(e);
	//		} catch (IOException e) {
	//			//将错误信息输出到日志文件
	//			MyException.writeErr(e);
	//		}
	//
	//	}
	//
	//	@RequestMapping("tbau")
	//	public void tbau(String code) {
	//		System.out.println("json:" + code);
	//
	//		JSONObject parse = (JSONObject) JSONObject.parse(code);
	//		String object = parse.get("access_token").toString();
	//		System.out.println("accessToken:" + object);
	//		tbktk(object);
	//	}
	//
	//	@RequestMapping("tbtoken")
	//	public void tbtoken(String code) {
	//
	//		System.out.println(code);
	//
	//
	//
	//	}
	//
	//	public void tbktk(String token) {
	//
	//		String url = "https://oauth.taobao.com/token";
	//		Map<String , String> props = new HashMap<String , String>();
	//		props.put("grant_type" , "refresh_token");
	//		/* 测试时，需把test参数换成自己应用对应的值 */
	//		props.put("client_id" , "24898493");
	//		props.put("refresh_token" , token);
	//		props.put("client_secret" , "28a5fc594e9eba6d9e74752ad520d7ec");
	//		props.put("view" , "web");
	//		String s = "";
	//		try {
	//			s = WebUtils.doPost(url , props , 30000 , 30000);
	//			System.out.println("2222:" + s);
	//
	//
	//
	//		} catch (IOException e) {
	//			e.printStackTrace();
	//		}
	//
	//		System.out.println(token);
	//		try {
	//			TaobaoClient client = new DefaultTaobaoClient("http://gw.api.taobao.com/router/rest", "24898493",
	//					"28a5fc594e9eba6d9e74752ad520d7ec");
	//
	//			TopAuthTokenRefreshRequest req = new TopAuthTokenRefreshRequest();
	//			req.setRefreshToken(token);
	//			TopAuthTokenRefreshResponse rsp = client.execute(req);
	//			System.out.println(rsp.getBody());
	//
	//			/*
	//			 * TimeGetRequest req = new TimeGetRequest();
	//			 * TimeGetResponse rsp = client.execute(req);
	//			 * System.out.println(rsp.getBody());
	//			 */
	//		} catch (ApiException e) {
	//			MyException.writeErr(e , "");
	//		}
	//	}
	//
	//	public static void getRedirectInfo(String urlStr) {
	//
	//		// String urlStr = "https://s.click.taobao.com/t?e=m%3D2%26s%3DNrk4sVKoq41w4vFB6t2Z2ueEDrYVVa64LKpWJ%2Bin0XKx5e2f4Vr4dRqbvkdD3XdhFBt5vao9QZw5ta2oeBpIfjDzdmH0FW60F5RN%2BXdU0u4NgknnwwM7jFlcLlxBc%2B6T4NePg%2FlMUlSB8TrKFtwYUEx0inWuvg%2Fd&scm=20140618.1.01010001.s101c6&spm=a21wq.8595780.1000.2&un=b7cf6fb252e950c5b2f10b56166a698d&share_crt_v=1&ut_sk=1.utdid_21683432_1526720005588.TaoPassword-Outside.lianmeng-app-self&cpp=1&shareurl=true&short_name=h.Wz9RkrK";
	//		//String urlStr = "http://m.tb.cn/h.Wz9RkrK";
	//		String dd = "http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CITy7klxxrJ35Nnc0ls"
	//				+ "8UNch6eorWAPrhuAvw2mQW2OJDeSwknfCSiKd622D%2BDnIc9QSYrG4navJ4t7sfX4ek43cWA%3D";
	//		HttpClient client;
	//		client = new HttpClient(new MultiThreadedHttpConnectionManager());
	//		client.getHttpConnectionManager().getParams().setConnectionTimeout(10000);
	//		client.getParams().setParameter(HttpMethodParams.USER_AGENT ,
	//				"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)");  //让服务器认为是IE  
	//
	//		GetMethod get = new GetMethod(urlStr);
	//
	//		get.setFollowRedirects(false); //禁止自动重定向  
	//
	//		try {
	//			int iGetResultCode = client.executeMethod(get);
	//			String _refer = get.getResponseHeader("location").getValue(); //打印地址  
	//			GetMethod get2 = new GetMethod(URLDecoder.decode(_refer.split("tu=")[1]));
	//			get2.addRequestHeader("Referer" , _refer);
	//			get2.setFollowRedirects(false); //禁止自动重定向  
	//			int iGetResultCode2 = client.executeMethod(get2);
	//			String realUrl = get2.getResponseHeader("location").getValue(); //打印地址  
	//			System.out.println("REAL URL: " + realUrl);
	//			GetMethod get3 = new GetMethod(realUrl);
	//			int iGetResultCode3 = client.executeMethod(get3);
	//			String responseBody = get3.getResponseBodyAsString();
	//			System.out.println("Response Body: " + responseBody);
	//			System.out.println(responseBody.substring(responseBody.indexOf("sellerRate=" + "") + 12 ,
	//					responseBody.indexOf("&" , responseBody.indexOf("sellerRate="))));
	//
	//			System.out.println("\n\n\n这是我想要的URL: " + realUrl);
	//		} catch (Exception ex) {
	//			ex.printStackTrace();
	//		} finally {
	//			get.releaseConnection();
	//		}
	//	}

}
